﻿#region Librerias

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESF.General.Entity;
using ESF.General.Text;
using ESF.SFT.Entities;
using System.ServiceModel;
using ESF.WCF;

#endregion


namespace ESF.SFT.Service
{
	[ExceptionBehaviorAttribute]	
	[ServiceContract(Namespace = "http://sft.esf.com/ReceiverGeneral")]
	public interface IReceiverGeneral
	{
		[OperationContract]
		Couple<string, string>[] GetConfiguration();

		[OperationContract]
		Couple<string, string>[] StartSession(string pUserName, string pUserPassword);


		[OperationContract]
		string GetClientCurrentVersion ();

		[OperationContract]
		List<FileRegisterValidatorSet> GetFileRegisterValidatorSets(string pSessionTicket, string pUserName);

		[OperationContract]
		Couple<string, string>[] GetFileUploadResumen(string pSessionTicket, string pUserName);

		[OperationContract]
		BrowseResults<FileReceiveLog> GetFileUploadHistory(FileReceiveLog pSample, PaggingInfo pPagInfo);
	}
}
